<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="service.notice.*"%>
<%@ page import="www.utility.*"%>
<%
int recordCount = ((Integer)request.getAttribute("recordCount")).intValue();
int pageCount = ((Integer)request.getAttribute("pageCount")).intValue();
int beginOfPage = ((Integer)request.getAttribute("beginOfPage")).intValue();
String paging = (String)request.getAttribute("paging");
String col = (String)request.getAttribute("col");
String word = (String)request.getAttribute("word");
int nowPage = ((Integer)request.getAttribute("nowPage")).intValue();
ArrayList dataList = (ArrayList)request.getAttribute("list");
System.out.println(dataList);
%>
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>글 목록</title>

<script language='JavaScript'>
function goPage(nowPage){
	var f = document.frmList;
	f.action = "list.do";
	//f.col.value = col;
	//f.word.value = word;
	f.nowPage.value = nowPage;
	
	f.submit();
}


function searchEvt(f) {
    if (f.word.value == "") {
        alert("검색어를 입력하세요.");
        f.word.focus();
        return false;
    }
    
    // 검색어가 2자이상되는지 검사
    if (f.word.value.length < 2){
        alert("검색어를 2자이상 입력하세요.");
        f.word.focus();
        return false;
        
    }
    return true;
}

//목록보기 호출용 함수
//document.list는 폼이름입니다.
function listEvt(f){
    f.action="./list.do";
    f.submit();
}

//글보기 호출용 함수, f: document.frmRead, value: 글번호
function readEvt(f, value){
    f.action="./read.do";
    f.noticeNo.value = value; // 글번호
    f.submit();            // 서버로 전송
}

function createEvt(f){
    f.action="./createForm.do";
    f.submit();
}

</script>

</head>

<!-- *********************************************** -->
<body leftmargin="0" topmargin="0">

<div class="div_title_1"><span style="font-size: 25px;">공지사항</span> <br><br>
                     
<div width="90%" align="center">
    <!--검색-->
    <form name="search" id="search" method="post"
          action="./list.do" onSubmit="return searchEvt(this)" >       
        <select name="col" size='1' > <!--검색 컬럼-->
            <option value="subject" <% if ( col.equals("subject")){ out.print("selected='selected'");} %>> 제목</option>
            <option value="nic" <% if ( col.equals("nic")){ out.print("selected='selected'");} %>> 글쓴이</option>
        </select>
        <input type="text" size='30' name="word"  value="<%=word %>"> <!--검색어-->
        <input type="submit" name="btnSubmit" value="찾기">

        등록된 글 : <%=recordCount%>
        <!-- 현재 페이지는 0부터 시작임으로 1페이지를 더한 후 출력 -->
        <% 
        if (recordCount == 0){ 
            out.println("(0  /  0 Pages)");
        }else{
            // nowPage는 0부터 시작
            out.println("(" + (nowPage+1) + " / " + pageCount + " Pages)");
        }
        %> 

</div>                     


<!-- 목록 출력 -->
<table border="0" width="90%" align="center">
    <tr > 
        <th width="6%">번호</th>
        <th width="55%">제 목</th>
        <th width="16%">작성자</th>
        <th width="14%">작성일</th>
        <th width="9%">조회</th>
    </tr>
   <% 
   //글이 하나도 없는 경우, List에 객체가 하나도 없는 경우   
   if (dataList.isEmpty() == true) {
       out.println("등록된 글이 없습니다.");
   }else{
       
       for (int i = 0;i < dataList.size(); i++) { 
           // BbsDTO 추출
           NoticeDTO noticeDTO = (NoticeDTO)dataList.get(i);

           // bbsDTO 객체의 값을 변수에 저장
           int noticeNo = noticeDTO.getNoticeNo();
           String name = noticeDTO.getNic();
           String subject = noticeDTO.getSubject();
           String date = (noticeDTO.getDate()).substring(0, 10);
           int cnt = noticeDTO.getCnt();
%>
    <tr> 
        <td align="center"><%=noticeNo%></td>
        <td>&nbsp;
           <!---------- 글 읽기 ----------->
           <a href="javascript:readEvt(document.frmRead, <%=noticeNo%>)"><%=subject%></a>
           </td>
           <td align="center"><%=name%></td>
           <td align="center"><%=date%></td>
           <td align="center"><%=cnt%></td>
       </tr>
       <% 
       } // END for
   } // END if
%>
</table>
    </form>  
                    
<div align="center">
    <%
    //------------------------------------------------------------
    // Page List 출력
    //------------------------------------------------------------
    // 페이지 목록을 출력할 빈을 호출합니다.
    // col    : 검색 컬럼
    // word   : 검색어
    // nowPage: 현재 페이지
    out.print(paging);
    //------------------------------------------------------------
    %>
    <a href="javascript:createEvt(document.frmCreate)" >[글 올리기]</a> 
    <a href="javascript:listEvt(document.frmTotalList)">[전체 목록]</a> 
</div>

</div> <!--end of <div class="div_title_1">  -->
    
    
<!-- 글 보기용 폼 -->
<form name="frmRead" method="post" action="">
    <input type="hidden" name="noticeNo" value="">   <!--글 번호-->
    <input type="hidden" name="nowPage" value="<%=nowPage%>">
    <input type="hidden" name="col" value="<%=col%>">
    <input type="hidden" name="word" value="<%=word%>">
</form>


<!--검색 키워드를 지정하지 않음으로 전체 목록이 출력-->
<form name="frmTotalList" method="post">
    <input type="hidden" name="nowPage" value="0">
    <input type="hidden" name="nowBlock" value="0">
</form>

<!-- 글 등록 -->
<form name="frmCreate" method="post">
    <input type="hidden" name="nowPage" value="<%=nowPage%>">
    <input type="hidden" name="col" value="<%=col%>">
    <input type="hidden" name="word" value="<%=word%>">
</form>

<!-- 글 검색 -->
<form name="frmList" method="post">
    <input type="hidden" name="nowPage" value="<%=nowPage%>">
    <input type="hidden" name="col" value="<%=col%>">
    <input type="hidden" name="word" value="<%=word%>">
</form>

</body>
<!-- *********************************************** -->
</html>
<!-- *********************************************** -->
